package com.honeyms.project.blog.blogfavoritesusercontent.mapper;

import java.util.List;

import com.honeyms.project.blog.blogcontentdetail.domain.BlogContentDetail;
import com.honeyms.project.blog.blogfavoritesusercontent.domain.BlogFavoritesUserContent;

/**
 * 用户收藏帖子Mapper接口
 * 
 * @author honeyms
 * @date 2020-10-16
 */
public interface BlogFavoritesUserContentMapper 
{
    /**
     * 查询用户收藏帖子
     * 
     * @param userId 用户收藏帖子ID
     * @return 用户收藏帖子
     */
    public BlogFavoritesUserContent selectBlogFavoritesUserContentById(Long userId);

    /**
     * 查询用户收藏帖子列表
     * 
     * @param blogFavoritesUserContent 用户收藏帖子
     * @return 用户收藏帖子集合
     */
    public List<BlogFavoritesUserContent> selectBlogFavoritesUserContentList(BlogFavoritesUserContent blogFavoritesUserContent);
    
    /**
     * 查询用户收藏帖子列表
     * 
     * @param blogFavoritesUserContent 用户收藏帖子
     * @return 用户收藏帖子集合
     */
    public List<BlogContentDetail> selectBlogContentDetailList(BlogFavoritesUserContent blogFavoritesUserContent);

    /**
     * 新增用户收藏帖子
     * 
     * @param blogFavoritesUserContent 用户收藏帖子
     * @return 结果
     */
    public int insertBlogFavoritesUserContent(BlogFavoritesUserContent blogFavoritesUserContent);

    /**
     * 修改用户收藏帖子
     * 
     * @param blogFavoritesUserContent 用户收藏帖子
     * @return 结果
     */
    public int updateBlogFavoritesUserContent(BlogFavoritesUserContent blogFavoritesUserContent);

    /**
     * 删除用户收藏帖子
     * 
     * @param userId 用户收藏帖子ID
     * @return 结果
     */
    public int deleteBlogFavoritesUserContentById(Long userId);
    
    /**
     * 删除用户收藏帖子
     * 
     * @param userId 用户收藏帖子ID
     * @return 结果
     */
    public int removeFavorites(Long userId,Long contentId);
    
    /**
     * 批量删除用户收藏帖子
     * 
     * @param contentIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteBlogFavoritesUserContentByContentIds(String[] contentIds);

    /**
     * 批量删除用户收藏帖子
     * 
     * @param userIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteBlogFavoritesUserContentByIds(String[] userIds);
}
